using System;
using System.Collections.Generic;
using kk.messages.contracts.DataModel;
using kk.messages.contracts.ViewModel;

namespace kk.components.contracts
{
    public interface IReservierungsrahmen
    {
        event Action<Request<Vorstellung, Belegungsplan>> OnBelegungsplanZuVorstellung;

        event Action<Belegungsplan> OnBelegungsplan;

        event Action<Request<Reservierungsanfrage, string>> OnReservierungsanfrage;

        void ProcessPlatzwahlChanged(IEnumerable<Platzposition> platzpositionen);

        void Configure();
    }
}